package teste;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import classes.Contato;
import classes.EmpresaCliente;
import classes.Endereco;
import classes.Funcionario;
import fachada.Fachada;

public class TesteFachada {
	public static void main(String[] args) {
	EntityManagerFactory factory =  Persistence.createEntityManagerFactory("ERIC");
	EntityManager manager = factory.createEntityManager();
    			
	 manager.getTransaction().begin();

			Funcionario f = new Funcionario();
			f.setNome("Cris Angeles");
			f.setCargo("Supervisor");
			f.setCpf("098876");
			f.setSexo("masculino");
			f.setHorario_entrada("8:00");
	    	f.setHorario_saida("22:00");
			
			Endereco end  = new Endereco();
			end.setBairro("Agua Fria");
			end.setLogradouro("Rua Catanduba");
			end.setCep("50-610410");
			end.setCidade("Recife");
			end.setNumero(300);
			
			Contato cont = new Contato();
			cont.setEmail("CrisAngeles@gmail.com");
			cont.setTel_celular("86817236");
			cont.setTel_residencial("34713655");
			
			EmpresaCliente emp = new EmpresaCliente();
			emp.setNome("Compesa");

			manager.persist(end);
			manager.persist(cont);
			manager.persist(emp);
			
			f.setEndereco(end);
			f.setContato(cont);
			f.setEmpresa(emp);
			
		// mandando persistir o funcionario 
		manager.persist(f); 
	 manager.getTransaction().commit();
	 manager.close();
	 factory.close ();    	
 	
	}

}
